package com.wangjw.math;

/**
 * Created by wangjianwen on 2018/12/19.
 */
public class Lesson1_2 {

    // 向左移位
    public static int leftShift(int num, int m) {
        return num << m;
    }

    // 向右移位
    public static int rightShift(int num, int m) {
        return num >>> m;
    }

    public static void main(String[] args) {
        int num = 53;
        int m = 1;
        System.out.println(String.format(" 数字 %d 的二进制向左移 %d 位是 %d", num, m, leftShift(num, m)));
        System.out.println(String.format(" 数字 %d 的二进制向右移 %d 位是 %d\n", num, m, rightShift(num, m)));

        m = 3;
        System.out.println(String.format(" 数字 %d 的二进制向左移 %d 位是 %d", num, m, leftShift(num, m)));
        System.out.println(String.format(" 数字 %d 的二进制向右移 %d 位是 %d", num, m, rightShift(num, m)));
    }
}
